#include  "cJSON.h"
#include  "stdio.h"
#include  "log.h"

int main(int argc, char const *argv[])
{
    // 生成一个json字符串 包括 name age  city 
    char jsonstr[] = "{\"name\":\"zhangsan\",\"age\":18,\"city\":\"beijing\"}";
    cJSON *root= cJSON_Parse(jsonstr);
    cJSON *nameJSON= cJSON_GetObjectItem(root, "name") ;
    cJSON *ageJSON= cJSON_GetObjectItem(root, "age") ;
    cJSON *cityJSON= cJSON_GetObjectItem(root, "city") ;
    printf("name:%s\n", nameJSON->valuestring);
    printf("age:%d\n", ageJSON->valueint);
    printf("city:%s\n", cityJSON->valuestring);

    //把变量中的值 生产一个json字符串    
    cJSON *root2 = cJSON_CreateObject();
    cJSON_AddStringToObject(root2, "name", "li4");
    cJSON_AddNumberToObject(root2, "age", 44);

    char *jsonstr2=  cJSON_PrintUnformatted(root2);
    log_info("jsonstr2:%s", jsonstr2);

    cJSON_Delete(root);
    cJSON_Delete(root2);

    return 0;
}
